// import Vue from "vue";

export class Validate{
    constructor(  ){
        this.emailRegx = /^(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])$/g;
        this.name = "validate";
        
    }
    install( vm  ){        
        //获取单例模式
        if( !vm.prototype["$"+this.name] ){
            vm.prototype["$"+this.name] = new Validate();
            return ;
        }
    }

    isEmpty( val ){
        
        if( val == "" ) return false;
        return true;
    }

    checkEmail( val ){
        if( val == "" ) return false;
        return this.emailRegx.test( val );
    }

    checkPasswordEmpty( val ){
        if( val == "" ) return false;
        return true;
    }
}
